﻿' ----------------------------------------------------------------------------------
' Microsoft Developer & Platform Evangelism
' 
' Copyright (c) Microsoft Corporation. All rights reserved.
' 
' THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, 
' EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES 
' OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
' ----------------------------------------------------------------------------------
' The example companies, organizations, products, domain names,
' e-mail addresses, logos, people, places, and events depicted
' herein are fictitious.  No association with any real company,
' organization, product, domain name, email address, logo, person,
' places, or events is intended or should be inferred.
' ----------------------------------------------------------------------------------

Imports System.Data.Entity
Imports System.Data.Entity.ModelConfiguration.Conventions
Imports Microsoft.Samples.WindowsPhoneCloud.Web.Models

Namespace Infrastructure

    ' Summary:
    '     Sample Entity Framework 4.1 context class intended for connecting with SQL Azure.
    '     Place a DbSet<T> property for each collection of entities that should be queried from the database.
    Public Class SqlSampleDataContext
        Inherits DbContext
        Public Sub New()
            MyBase.New(ConfigReader.GetConfigValue("SqlSampleDataContextConnectionString"))
        End Sub

        Public Property SqlSampleData() As DbSet(Of SqlSampleData)

        Protected Overrides Sub OnModelCreating(ByVal modelBuilder As DbModelBuilder)
            modelBuilder.Conventions.Remove(Of PluralizingEntitySetNameConvention)()
            modelBuilder.Conventions.Remove(Of PluralizingTableNameConvention)()
        End Sub
    End Class
End Namespace